package com.powerbank.user.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 钱包信息VO
 */
@Data
public class WalletInfoVO {

    /**
     * 钱包ID
     */
    private Long walletId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 钱包余额
     */
    private BigDecimal balance;

    /**
     * 冻结金额
     */
    private BigDecimal frozenAmount;

    /**
     * 可用余额
     */
    private BigDecimal availableBalance;

    /**
     * 累计充值金额
     */
    private BigDecimal totalRecharge;

    /**
     * 累计消费金额
     */
    private BigDecimal totalConsumption;

    /**
     * 累计退款金额
     */
    private BigDecimal totalRefund;

    /**
     * 钱包状态：1-正常，2-冻结，3-关闭
     */
    private Integer walletStatus;

    /**
     * 钱包状态描述
     */
    private String walletStatusDesc;

    /**
     * 是否设置支付密码
     */
    private Boolean hasPayPassword;

    /**
     * 最后交易时间
     */
    private LocalDateTime lastTransactionTime;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
}